/**
 * 验证字符
 * 
 * @param character
 *            a-z的所有字符
 * @return 验证成功返回true，验证失败返回false
 */
function checkCharacter(parm) {
	var re = /^[a-zA-Z]+$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 
 * 验证是字符、数字或者字符数字
 * 
 * @param character
 *            格式：zifu,123,zifu123
 * @return 验证成功返回true，验证失败返回false
 */
function checkCharactersORNumbers(parm) {
	var re = /^[a-zA-Z0-9]+$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 验证是汉字、字符、汉字And字符
 * 
 * @param character
 *            汉字、zifu、汉字字符
 * @return 验证成功返回true，验证失败返回false
 */
function checkCharactersORChinese(parm) {
	var re = /^(([a-zA-])|([\u4e00-\u9fa5])|([a-zA-Z\u4e00-\u9fa5]))+$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 字符、汉字和阿拉伯数字
 * 
 * @param character
 *            格式：zifu,汉字,123,zifu汉字123
 * @return 验证成功返回true，验证失败返回false
 */

function checkCharacterORChineseORNumerals(parm) {
	var re = /^(([\u4e00-\u9fa5])|([a-zA-Z])|([0-9])|([a-zA-Z0-9\u4e00-\u9fa5]))+$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 验证Email
 * 
 * @param email
 *            email地址，格式：zhangsan@zuidaima.com，zhangsan@xxx.com.cn，xxx代表邮件服务商
 * @return 验证成功返回true，验证失败返回false
 */
function checkEmail(parm) {
	var re = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 验证手机号码（支持国际格式，+86135xxxx...（中国内地），+00852137xxxx...（中国香港））
 * 
 * @param mobile
 *            移动、联通、电信运营商的号码段
 *            <p>
 *            移动的号段：134(0-8)、135、136、137、138、139、147（预计用于TD上网卡）
 *            、150、151、152、157（TD专用）、158、159、187（未启用）、188（TD专用）
 *            </p>
 *            <p>
 *            联通的号段：130、131、132、155、156（世界风专用）、185（未启用）、186（3g）
 *            </p>
 *            <p>
 *            电信的号段：133、153、180（未启用）、189
 *            </p>
 * @return 验证成功返回true，验证失败返回false
 */
function checkMobile(parm) {
	var re = /^1[34578]\d{9}$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 验证身份证号码
 * 
 * @param idCard
 *            居民身份证号码15位或18位，最后一位可能是数字或字母
 * @return 验证成功返回true，验证失败返回false
 */
function checkIdCard(parm) {
	var re = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 验证固定电话号码
 * 
 * @param phone
 *            电话号码，格式：国家（地区）电话代码 + 区号（城市代码） + 电话号码，如：+8602085588447
 *            <p>
 *            <b>国家（地区） 代码 ：</b>标识电话号码的国家（地区）的标准国家（地区）代码。它包含从 0 到 9 的一位或多位数字，
 *            数字之后是空格分隔的国家（地区）代码。
 *            </p>
 *            <p>
 *            <b>区号（城市代码）：</b>这可能包含一个或多个从 0 到 9 的数字，地区或城市代码放在圆括号——
 *            对不使用地区或城市代码的国家（地区），则省略该组件。
 *            </p>
 *            <p>
 *            <b>电话号码：</b>这包含从 0 到 9 的一个或多个数字
 *            </p>
 * @return 验证成功返回true，验证失败返回false
 */
function checkPhone(parm) {
	var re = /^0\d{2,3}-\d{7,8}(-\d{1,6})?$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}

/**
 * 验证整数（正整数和负整数）
 * 
 * @param digit
 *            一位或多位0-9之间的整数
 * @return 验证成功返回true，验证失败返回false
 */
function checkDigit(parm) {
	var re = /^-?\d+$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 验证整数和浮点数（正负整数和正负浮点数）
 * 
 * @param decimals
 *            一位或多位0-9之间的浮点数，如：1.23，233.30
 * @return 验证成功返回true，验证失败返回false
 */
function checkDecimals(parm) {
	var re = /^(-?\d+)(\.\d+)?$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 验证中文
 * 
 * @param chinese
 *            中文字符
 * @return 验证成功返回true，验证失败返回false
 */
function checkChinese(parm) {
	var re = /[\u4E00-\u9FA5\uF900-\uFA2D]/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 验证日期（年月日）
 * 
 * @param birthday
 *            日期，格式：1992-09-03，或1992.09.03
 * @return 验证成功返回true，验证失败返回false
 */
function checkBirthday(parm) {
	var re = /^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 验证URL地址
 * 
 * @param url
 *            格式：http://blog.csdn.net:80/xyang81/article/details/7705960? 或
 *            http://www.csdn.net:80
 * @return 验证成功返回true，验证失败返回false
 */
function checkURL(parm) {
	var re = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 匹配中国邮政编码
 * 
 * @param postcode
 *            邮政编码
 * @return 验证成功返回true，验证失败返回false
 */
function checkPostcode(parm) {
	var re = /^[1-9]\d{5}$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 匹配IP地址(简单匹配，格式，如：192.168.1.1，127.0.0.1，没有匹配IP段的大小)
 * 
 * @param ipAddress
 *            IPv4标准地址
 * @return 验证成功返回true，验证失败返回false
 */
function checkIpAddress(parm) {
	var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 判断生日日期是否合法
 * 
 * @param value
 *            value
 * @return 验证成功返回true，验证失败返回false
 */
function isBirthDay(parm) {
	var re = /((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))/ig;
	;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 输入内容限制为英文字母 、数字和下划线
 * 
 * @param "english123_"
 * @return 验证成功返回true，验证失败返回false
 */
function isGeneral(parm) {
	var re = /[a-zA-Z0-9_]$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}
/**
 * 验证是数字
 * 
 * @param 字符串
 *            "123"、"-123"、"0"
 * @return 验证成功返回true，验证失败返回false
 */
function isNumber(parm) {
	var re = /^[0-9]+$/;
	var result = re.test(parm);
	if (result) {
		return true;
	} else {
		return false;
	}
}